@echo off
chcp 65001
echo ========================================
echo    SpringCloud微服务项目启动脚本
echo ========================================
echo.

echo 正在检查Java环境...
java -version
if %errorlevel% neq 0 (
    echo 错误: 未找到Java环境，请确保已安装JDK 17或更高版本
    pause
    exit /b 1
)

echo.
echo 正在检查Maven环境...
mvn -version
if %errorlevel% neq 0 (
    echo 错误: 未找到Maven环境，请确保已安装Maven
    pause
    exit /b 1
)

echo.
echo ========================================
echo 开始启动服务...
echo ========================================

echo.
echo [1/3] 启动Eureka注册中心...
echo 端口: 10086
echo 访问地址: http://localhost:10086
start "Eureka Server" cmd /k "cd /d euraka_server && mvn spring-boot:run"
echo 等待Eureka服务启动...
timeout /t 30 /nobreak

echo.
echo [2/3] 启动用户服务...
echo 端口: 8091
echo 服务名: user-server
start "User Service" cmd /k "cd /d user_server && mvn spring-boot:run"
echo 等待用户服务启动...
timeout /t 20 /nobreak

echo.
echo [3/3] 启动订单服务...
echo 端口: 8095
echo 服务名: order-server
start "Order Service" cmd /k "cd /d order_server && mvn spring-boot:run"

echo.
echo ========================================
echo 所有服务启动完成！
echo ========================================
echo.
echo 服务信息:
echo - Eureka注册中心: http://localhost:10086
echo - 用户服务API: http://localhost:8091/api/user
echo - 订单服务API: http://localhost:8095/api/order
echo.
echo 请等待所有服务完全启动后再进行测试
echo 可以访问Eureka控制台查看服务注册状态
echo.
echo 按任意键退出...
pause > nul